package com.example.tuter;


import android.app.Application;
import android.content.Context;
import android.util.Log;

import com.example.tuter.config.NeverCrash;

public class MyApplication extends Application {

    private static Context context;

    private static final String TAG = "app";

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
        NeverCrash.getInstance()
                .setDebugMode(BuildConfig.DEBUG)
                .setMainCrashHandler((t, e) -> {
                    //todo 跨线程操作时注意线程调度回主线程操作
                    Log.e(TAG, "主线程异常");//此处log只是展示，当debug为true时，主类内部log会打印异常信息
                    //todo 此处做你的日志记录即可
                })
                .setUncaughtCrashHandler((t, e) -> {
                    //todo 跨线程操作时注意线程调度回主线程操作
                    Log.e(TAG, "子线程异常");//此处log只是展示，当debug为true时，主类内部log会打印异常信息
                    //todo 此处做你的日志记录即可
                })
                .register(this);
    }

    public static Context getContext() {
        return context;
    }
}
